
//当引入了该js文件之后,就可以得到loginObj.manager对象,可以在其他js代码中直接得到用户信息
var loginObj=new Object();
loginObj.manager=null;
loginObj.isLogin=false ;
loginObj.topWin= (function (p,c){
    while(p!=c){
        c = p;
        p = p.parent;
    }
    return c;
})(window.parent,window);

function isLogin(){
    var url=getRootPath()+"User/findModByManager";
    var data={"intercept":true};

    $.ajax({
        url:url,
        dataType:'json',
        async:false,
        data:data,
        success:function (obj) {
            if(obj.userId=="0"){
                loginObj.topWin.location.href=getRootPath()+"privilege/loding/Loding.html";
            }else{//如果可以取到session
                loginObj.manager=obj;
                loginObj.isLogin=true ;
            }
            console.info(loginObj);
        },
        error:function () {
            console.info("获取session失败!");
        }
    });

};
//可以在js代码中直接使用window.loginObj
window.loginObj=loginObj;



$(function(){
    isLogin();
    console.info(hasPrivilege('TEST-01')+"===============================");
});

/**
 * 得到项目的根目录
 *
 * @returns
 */
function getRootPath() {
    // 获取当前网址，如： http://localhost:8083/uimcardprj/share/meun.jsp
    var curWwwPath = window.document.location.href;
    // 获取主机地址之后的目录，如： uimcardprj/share/meun.jsp
    var pathName = window.document.location.pathname;
    var pos = curWwwPath.indexOf(pathName);
    // 获取主机地址，如： http://localhost:8083
    var localhostPath = curWwwPath.substring(0, pos);
    // 获取带"/"的项目名，如：/uimcardprj
    var projectName = pathName.substring(0, pathName.substr(1).indexOf('/') + 1);
    if(projectName.indexOf('ams')>-1){//特殊处理,如果没有项目名,则直接返回域名
        return (localhostPath + projectName)+"/";
    }else{
        return localhostPath+"/";
    }

}

/**
 * 是否有权限
 * @param code
 * @returns {boolean}
 */
function hasPrivilege(code){

    //如果是超级管理员,则直接返回true
    if(loginObj.manager.userId=='4a928feef2274993b4e2024e893b32e1'){
        return true ;
    }
    var arr = loginObj.manager.button;

    console.info(arr);
    for(var i=0;i<arr.length;i++){
        console.info(arr[i].standbyTwo+"?????????????????????"+code);
        if(arr[i].standbyTwo == code){
            return true ;
        }
    }
    return false;
}

/**
 * 是否有权限
 * @param code
 * @returns {boolean}
 */
function caidan(){
    var arr = loginObj.manager.menu;
    return arr;
}
